﻿#ifndef NPIECE_H
#define NPIECE_H

/*! \class NPiece
 *  \brief     Classe do tipo \c NPiece.
 *  \details   Esta classe herda as propriedades da classe \c Piece.
 *             Ela possui as características individuais de uma peça do
 *             tipo \c NPiece e o evento de rotação da mesma.
 *  \author    Ghybson
 *  \author    Luís
 *  \author    Willian
 *  \version   0.1
 *  \date      2011
 *  \copyright GNU Public License.
 */

#include "piece.h"

class NPiece : public Piece
{
public:
    /*! \fn  NPiece()
     *  \brief  Construtor padrão classe \c NPiece.
     */
    NPiece();
    /*! \fn  ~NPiece()
     *  \brief  Destrutor padrão classe \c NPiece.
     */
    ~NPiece(){}
    /*! \fn QList<QRect> NPiece::rotacione()
     *  \brief  Função membro pública da classe \c NPiece para rotacionar as peças do tipo N.
     *          Faz a rotação de peças do tipo \c NPiece
     *          considerando o centro de \a Piece::m_Quadrados[1]
     *          como referência de rotação. Existem apenas
     *          dois movimentos de rotação para esta peça,
     *          rotaçao de +90° e -90°.
     *  \return Retorna a lista de \c QList<QRect> com os retângulos da \c NPiece rotacionados.
     */
    QList<QRect> rotacione();
};

#endif // NPIECE_H
